#include <stdio.h>
#include <string.h>

union Data
{
   int i;
   float f;
   char  str[20];
};

union Data *test(union Data *data){
	return data;
}

int main( )
{
   union Data origin;
   origin.i = 10;

   union Data *target;
   target = test(&origin);
   printf("%d\n", (*target).i);
   return 0;
}
